﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClassTester.UtilClasses;

namespace ArtesisExamenEvaluator
{
    public partial class Gewichten : Form
    {
        public int AantalVragen { get; set; }
        public List<Vraag> gewichten { get; set; }
        public Gewichten(int aantalVragen)
        {
            InitializeComponent();
            AantalVragen = aantalVragen;
            gewichten= new List<Vraag>();
            string g = "";
            for (int i = 0; i < AantalVragen; i++)
            {
                g += "1 ";
            }
            g= g.TrimEnd();
            tbxGewicht.Text = g;
        }

        private void btnDone_Click(object sender, EventArgs e)
        {
            var splitted = tbxGewicht.Text.TrimEnd().Split(' ');
            
            if (splitted.Length == AantalVragen)
            {
                foreach (var s in splitted)
                {
                    int r ;
                    bool done = int.TryParse(s, out r);
                    if(done)
                        gewichten.Add(new Vraag(){Gewicht = r});
                    else
                    {
                        //try mc
                        var mc = s.Split('_');
                        if (mc.Length == 2)
                        {
                            int mcaantal = 0;
                            
                            done      = int.TryParse(mc[0], out r);
                            bool done2 = int.TryParse(mc[1], out mcaantal);
                            if (done && done2)
                            {
                                gewichten.Add(new Vraag(){Gewicht = r,IsMultipleChoice = true,AantalMCVragen = mcaantal});
                            }
                        }
                    }
                }
            }

            if (gewichten.Count != AantalVragen)
                MessageBox.Show("Klopt niet");
            else
            {
                this.Close();
            }
        }
    }
}
